Temporal Decomposition
システムの構造が、処理が実行される順番に反映されている状態
異なる時間に発生する操作は、異なるメソッドやクラスに含まれる
そのため、同じ知識が異なる時間で発生する操作で用いられる可能性が高まる
Information Leakage
が発生
e.g. ファイルを読み込み、内容を変更して、再度書き出すアプリケーション
3つのクラスに分類される
ファイルを読み込むクラス
内容を変更するクラス
ファイルを書き出すクラス
ファイルを読み込むクラスと、ファイルを書き出すクラスの両方がフォーマットに関する知識を持っているので、
Information Leakage
が発生する
解決策:
ファイルの読み書きを1つのクラスにまとめる